【matlab】 (-8)^(1/3)

来源:百度知道 编辑:UC知道 时间:2024/08/22 21:11:21
为什么结果是1.0000 + 1.7321i?

matlab对指数的处理是通过对数函数间接得到的。(-8)^(1/3)=exp(log(-8)/3),很明显,log(-8)导致出现复数。你可以把题目改成-(8)^(1/3)就好了。

建议使用nthroot
nthroot(-8,3)